/*
 * @Author: xiaosihan 
 * @Date: 2022-09-27 15:13:54 
 * @Last Modified by: xiaosihan
 * @Last Modified time: 2023-08-27 22:07:54
 */
import homeStore from "./languageStore";
import { autorun } from "mobx";
import { LangugeType } from "./type";
// 多语言的配置
class LangConfig {

    lang = homeStore.lang;

    dispose = autorun(() => {
        this.lang = homeStore.lang;
    });

    // 获取多语言
    getMessage(key: keyof typeof this.langJSON) {
        return this.langJSON[key][this.lang];
    }

    // 多语言配置
    langJSON = {
        login: {
            [LangugeType.CN]: "登录", // 中文
            [LangugeType.EN]: "Login", //  英文
            [LangugeType.JP]: "ログイン", //  日语
            [LangugeType.TW]: "登入", //  台湾繁体
            [LangugeType.ES]: "Iniciar sesión", //  西班牙语
            [LangugeType.PT]: "Entrar", //  葡萄牙语
            [LangugeType.FR]: "Connexion", //  法语
            [LangugeType.DE]: "Anmelden", //  德语
            [LangugeType.RU]: "Войти", //  俄语
            [LangugeType.KO]: "로그인", //  韩语
        },
        add: {
            [LangugeType.CN]: "新建", // 中文
            [LangugeType.EN]: "add", //  英文
            [LangugeType.JP]: "追加", //  日语
            [LangugeType.TW]: "新增", //  台湾繁体
            [LangugeType.ES]: "Añadir", //  西班牙语
            [LangugeType.PT]: "Adicionar", //  葡萄牙语
            [LangugeType.FR]: "Ajouter", //  法语
            [LangugeType.DE]: "Hinzufügen", //  德语
            [LangugeType.RU]: "Добавить", //  俄语
            [LangugeType.KO]: "추가", //  韩语
        },
        save: {
            [LangugeType.CN]: "保存", // 中文
            [LangugeType.EN]: "save", //  英文
            [LangugeType.JP]: "保存", //  日语
            [LangugeType.TW]: "儲存", //  台湾繁体
            [LangugeType.ES]: "Guardar", //  西班牙语
            [LangugeType.PT]: "Salvar", //  葡萄牙语
            [LangugeType.FR]: "Enregistrer", //  法语
            [LangugeType.DE]: "Speichern", //  德语
            [LangugeType.RU]: "Сохранить", //  俄语
            [LangugeType.KO]: "저장", //  韩语
        },
        search: {
            [LangugeType.CN]: "搜索",
            [LangugeType.EN]: "Search",
            [LangugeType.JP]: "検索",
            [LangugeType.TW]: "搜尋",
            [LangugeType.ES]: "Buscar",
            [LangugeType.PT]: "Pesquisar",
            [LangugeType.FR]: "Rechercher",
            [LangugeType.DE]: "Suche",
            [LangugeType.RU]: "Поиск",
            [LangugeType.KO]: "검색"
        },
        cart: {
            [LangugeType.CN]: "购物车",
            [LangugeType.EN]: "Cart",
            [LangugeType.JP]: "カート",
            [LangugeType.TW]: "購物車",
            [LangugeType.ES]: "Carrito",
            [LangugeType.PT]: "Carrinho",
            [LangugeType.FR]: "Panier",
            [LangugeType.DE]: "Warenkorb",
            [LangugeType.RU]: "Корзина",
            [LangugeType.KO]: "장바구니"
        },
        favorites: {
            [LangugeType.CN]: "收藏",
            [LangugeType.EN]: "Favorites",
            [LangugeType.JP]: "お気に入り",
            [LangugeType.TW]: "收藏",
            [LangugeType.ES]: "Favoritos",
            [LangugeType.PT]: "Favoritos",
            [LangugeType.FR]: "Favoris",
            [LangugeType.DE]: "Favoriten",
            [LangugeType.RU]: "Избранное",
            [LangugeType.KO]: "즐겨찾기"
        },
        buy: {
            [LangugeType.CN]: "购买",
            [LangugeType.EN]: "Buy",
            [LangugeType.JP]: "購入",
            [LangugeType.TW]: "購買",
            [LangugeType.ES]: "Comprar",
            [LangugeType.PT]: "Comprar",
            [LangugeType.FR]: "Acheter",
            [LangugeType.DE]: "Kaufen",
            [LangugeType.RU]: "Купить",
            [LangugeType.KO]: "구매"
        },
        checkout: {
            [LangugeType.CN]: "结算",
            [LangugeType.EN]: "Checkout",
            [LangugeType.JP]: "チェックアウト",
            [LangugeType.TW]: "結帳",
            [LangugeType.ES]: "Pagar",
            [LangugeType.PT]: "Finalizar",
            [LangugeType.FR]: "Paiement",
            [LangugeType.DE]: "Kasse",
            [LangugeType.RU]: "Оформить",
            [LangugeType.KO]: "결제"
        },
        product: {
            [LangugeType.CN]: "商品",
            [LangugeType.EN]: "Product",
            [LangugeType.JP]: "商品",
            [LangugeType.TW]: "商品",
            [LangugeType.ES]: "Producto",
            [LangugeType.PT]: "Produto",
            [LangugeType.FR]: "Produit",
            [LangugeType.DE]: "Produkt",
            [LangugeType.RU]: "Товар",
            [LangugeType.KO]: "제품"
        },
        price: {
            [LangugeType.CN]: "价格",
            [LangugeType.EN]: "Price",
            [LangugeType.JP]: "価格",
            [LangugeType.TW]: "價格",
            [LangugeType.ES]: "Precio",
            [LangugeType.PT]: "Preço",
            [LangugeType.FR]: "Prix",
            [LangugeType.DE]: "Preis",
            [LangugeType.RU]: "Цена",
            [LangugeType.KO]: "가격"
        },
        stock: {
            [LangugeType.CN]: "库存",
            [LangugeType.EN]: "Stock",
            [LangugeType.JP]: "在庫",
            [LangugeType.TW]: "庫存",
            [LangugeType.ES]: "Stock",
            [LangugeType.PT]: "Estoque",
            [LangugeType.FR]: "Stock",
            [LangugeType.DE]: "Bestand",
            [LangugeType.RU]: "Наличие",
            [LangugeType.KO]: "재고"
        },
        category: {
            [LangugeType.CN]: "分类",
            [LangugeType.EN]: "Category",
            [LangugeType.JP]: "カテゴリ",
            [LangugeType.TW]: "分類",
            [LangugeType.ES]: "Categoría",
            [LangugeType.PT]: "Categoria",
            [LangugeType.FR]: "Catégorie",
            [LangugeType.DE]: "Kategorie",
            [LangugeType.RU]: "Категория",
            [LangugeType.KO]: "카테고리"
        },
        description: {
            [LangugeType.CN]: "描述",
            [LangugeType.EN]: "Description",
            [LangugeType.JP]: "説明",
            [LangugeType.TW]: "描述",
            [LangugeType.ES]: "Descripción",
            [LangugeType.PT]: "Descrição",
            [LangugeType.FR]: "Description",
            [LangugeType.DE]: "Beschreibung",
            [LangugeType.RU]: "Описание",
            [LangugeType.KO]: "설명"
        },
        register: {
            [LangugeType.CN]: "注册",
            [LangugeType.EN]: "Register",
            [LangugeType.JP]: "登録",
            [LangugeType.TW]: "註冊",
            [LangugeType.ES]: "Registrarse",
            [LangugeType.PT]: "Registrar",
            [LangugeType.FR]: "S'inscrire",
            [LangugeType.DE]: "Registrieren",
            [LangugeType.RU]: "Регистрация",
            [LangugeType.KO]: "등록"
        },
        account: {
            [LangugeType.CN]: "账户",
            [LangugeType.EN]: "Account",
            [LangugeType.JP]: "アカウント",
            [LangugeType.TW]: "帳戶",
            [LangugeType.ES]: "Cuenta",
            [LangugeType.PT]: "Conta",
            [LangugeType.FR]: "Compte",
            [LangugeType.DE]: "Konto",
            [LangugeType.RU]: "Аккаунт",
            [LangugeType.KO]: "계정"
        },
        orders: {
            [LangugeType.CN]: "订单",
            [LangugeType.EN]: "Orders",
            [LangugeType.JP]: "注文",
            [LangugeType.TW]: "訂單",
            [LangugeType.ES]: "Pedidos",
            [LangugeType.PT]: "Pedidos",
            [LangugeType.FR]: "Commandes",
            [LangugeType.DE]: "Bestellungen",
            [LangugeType.RU]: "Заказы",
            [LangugeType.KO]: "주문"
        },
        address: {
            [LangugeType.CN]: "地址",
            [LangugeType.EN]: "Address",
            [LangugeType.JP]: "住所",
            [LangugeType.TW]: "地址",
            [LangugeType.ES]: "Dirección",
            [LangugeType.PT]: "Endereço",
            [LangugeType.FR]: "Adresse",
            [LangugeType.DE]: "Adresse",
            [LangugeType.RU]: "Адрес",
            [LangugeType.KO]: "주소"
        },
        pending: {
            [LangugeType.CN]: "待付款",
            [LangugeType.EN]: "Pending",
            [LangugeType.JP]: "保留中",
            [LangugeType.TW]: "待付款",
            [LangugeType.ES]: "Pendiente",
            [LangugeType.PT]: "Pendente",
            [LangugeType.FR]: "En attente",
            [LangugeType.DE]: "Ausstehend",
            [LangugeType.RU]: "Ожидание",
            [LangugeType.KO]: "대기 중"
        },
        shipped: {
            [LangugeType.CN]: "已发货",
            [LangugeType.EN]: "Shipped",
            [LangugeType.JP]: "発送済み",
            [LangugeType.TW]: "已發貨",
            [LangugeType.ES]: "Enviado",
            [LangugeType.PT]: "Enviado",
            [LangugeType.FR]: "Expédié",
            [LangugeType.DE]: "Versandt",
            [LangugeType.RU]: "Отправлено",
            [LangugeType.KO]: "발송됨"
        },
        completed: {
            [LangugeType.CN]: "已完成",
            [LangugeType.EN]: "Completed",
            [LangugeType.JP]: "完了",
            [LangugeType.TW]: "已完成",
            [LangugeType.ES]: "Completado",
            [LangugeType.PT]: "Concluído",
            [LangugeType.FR]: "Terminé",
            [LangugeType.DE]: "Abgeschlossen",
            [LangugeType.RU]: "Завершено",
            [LangugeType.KO]: "완료됨"
        },
        cancelled: {
            [LangugeType.CN]: "已取消",
            [LangugeType.EN]: "Cancelled",
            [LangugeType.JP]: "キャンセル済み",
            [LangugeType.TW]: "已取消",
            [LangugeType.ES]: "Cancelado",
            [LangugeType.PT]: "Cancelado",
            [LangugeType.FR]: "Annulé",
            [LangugeType.DE]: "Abgebrochen",
            [LangugeType.RU]: "Отменено",
            [LangugeType.KO]: "취소됨"
        },
        alipay: {
            [LangugeType.CN]: "支付宝",
            [LangugeType.EN]: "Alipay",
            [LangugeType.JP]: "アリペイ",
            [LangugeType.TW]: "支付寶",
            [LangugeType.ES]: "Alipay",
            [LangugeType.PT]: "Alipay",
            [LangugeType.FR]: "Alipay",
            [LangugeType.DE]: "Alipay",
            [LangugeType.RU]: "Alipay",
            [LangugeType.KO]: "알리페이"
        },
        wechat_pay: {
            [LangugeType.CN]: "微信支付",
            [LangugeType.EN]: "WeChat Pay",
            [LangugeType.JP]: "WeChat Pay",
            [LangugeType.TW]: "微信支付",
            [LangugeType.ES]: "WeChat Pay",
            [LangugeType.PT]: "WeChat Pay",
            [LangugeType.FR]: "WeChat Pay",
            [LangugeType.DE]: "WeChat Pay",
            [LangugeType.RU]: "WeChat Pay",
            [LangugeType.KO]: "위챗페이"
        },
        credit_card: {
            [LangugeType.CN]: "信用卡",
            [LangugeType.EN]: "Credit Card",
            [LangugeType.JP]: "クレジットカード",
            [LangugeType.TW]: "信用卡",
            [LangugeType.ES]: "Tarjeta de crédito",
            [LangugeType.PT]: "Cartão de crédito",
            [LangugeType.FR]: "Carte de crédit",
            [LangugeType.DE]: "Kreditkarte",
            [LangugeType.RU]: "Кредитная карта",
            [LangugeType.KO]: "신용카드"
        },
        specification: {
            [LangugeType.CN]: "规格",
            [LangugeType.EN]: "Specification",
            [LangugeType.JP]: "仕様",
            [LangugeType.TW]: "規格",
            [LangugeType.ES]: "Especificación",
            [LangugeType.PT]: "Especificação",
            [LangugeType.FR]: "Spécification",
            [LangugeType.DE]: "Spezifikation",
            [LangugeType.RU]: "Спецификация",
            [LangugeType.KO]: "사양"
        },
        review: {
            [LangugeType.CN]: "评价",
            [LangugeType.EN]: "Review",
            [LangugeType.JP]: "レビュー",
            [LangugeType.TW]: "評價",
            [LangugeType.ES]: "Reseña",
            [LangugeType.PT]: "Avaliação",
            [LangugeType.FR]: "Avis",
            [LangugeType.DE]: "Bewertung",
            [LangugeType.RU]: "Отзыв",
            [LangugeType.KO]: "리뷰"
        },
        rating: {
            [LangugeType.CN]: "评分",
            [LangugeType.EN]: "Rating",
            [LangugeType.JP]: "評価",
            [LangugeType.TW]: "評分",
            [LangugeType.ES]: "Calificación",
            [LangugeType.PT]: "Classificação",
            [LangugeType.FR]: "Note",
            [LangugeType.DE]: "Bewertung",
            [LangugeType.RU]: "Рейтинг",
            [LangugeType.KO]: "평점"
        },
        sales: {
            [LangugeType.CN]: "销量",
            [LangugeType.EN]: "Sales",
            [LangugeType.JP]: "販売数",
            [LangugeType.TW]: "銷量",
            [LangugeType.ES]: "Ventas",
            [LangugeType.PT]: "Vendas",
            [LangugeType.FR]: "Ventes",
            [LangugeType.DE]: "Verkäufe",
            [LangugeType.RU]: "Продажи",
            [LangugeType.KO]: "판매량"
        },
        coupon: {
            [LangugeType.CN]: "优惠券",
            [LangugeType.EN]: "Coupon",
            [LangugeType.JP]: "クーポン",
            [LangugeType.TW]: "優惠券",
            [LangugeType.ES]: "Cupón",
            [LangugeType.PT]: "Cupom",
            [LangugeType.FR]: "Coupon",
            [LangugeType.DE]: "Gutschein",
            [LangugeType.RU]: "Купон",
            [LangugeType.KO]: "쿠폰"
        },
        discount: {
            [LangugeType.CN]: "折扣",
            [LangugeType.EN]: "Discount",
            [LangugeType.JP]: "割引",
            [LangugeType.TW]: "折扣",
            [LangugeType.ES]: "Descuento",
            [LangugeType.PT]: "Desconto",
            [LangugeType.FR]: "Réduction",
            [LangugeType.DE]: "Rabatt",
            [LangugeType.RU]: "Скидка",
            [LangugeType.KO]: "할인"
        },
        shipping: {
            [LangugeType.CN]: "运费",
            [LangugeType.EN]: "Shipping",
            [LangugeType.JP]: "配送料",
            [LangugeType.TW]: "運費",
            [LangugeType.ES]: "Envío",
            [LangugeType.PT]: "Frete",
            [LangugeType.FR]: "Livraison",
            [LangugeType.DE]: "Versand",
            [LangugeType.RU]: "Доставка",
            [LangugeType.KO]: "배송비"
        },
        invoice: {
            [LangugeType.CN]: "发票",
            [LangugeType.EN]: "Invoice",
            [LangugeType.JP]: "請求書",
            [LangugeType.TW]: "發票",
            [LangugeType.ES]: "Factura",
            [LangugeType.PT]: "Fatura",
            [LangugeType.FR]: "Facture",
            [LangugeType.DE]: "Rechnung",
            [LangugeType.RU]: "Счёт",
            [LangugeType.KO]: "송장"
        },
        profile: {
            [LangugeType.CN]: "个人信息",
            [LangugeType.EN]: "Profile",
            [LangugeType.JP]: "プロフィール",
            [LangugeType.TW]: "個人資料",
            [LangugeType.ES]: "Perfil",
            [LangugeType.PT]: "Perfil",
            [LangugeType.FR]: "Profil",
            [LangugeType.DE]: "Profil",
            [LangugeType.RU]: "Профиль",
            [LangugeType.KO]: "프로필"
        },
        security: {
            [LangugeType.CN]: "安全设置",
            [LangugeType.EN]: "Security",
            [LangugeType.JP]: "セキュリティ",
            [LangugeType.TW]: "安全設定",
            [LangugeType.ES]: "Seguridad",
            [LangugeType.PT]: "Segurança",
            [LangugeType.FR]: "Sécurité",
            [LangugeType.DE]: "Sicherheit",
            [LangugeType.RU]: "Безопасность",
            [LangugeType.KO]: "보안"
        },
        notification: {
            [LangugeType.CN]: "消息通知",
            [LangugeType.EN]: "Notification",
            [LangugeType.JP]: "通知",
            [LangugeType.TW]: "消息通知",
            [LangugeType.ES]: "Notificación",
            [LangugeType.PT]: "Notificação",
            [LangugeType.FR]: "Notification",
            [LangugeType.DE]: "Benachrichtigung",
            [LangugeType.RU]: "Уведомление",
            [LangugeType.KO]: "알림"
        },
        flash_sale: {
            [LangugeType.CN]: "限时抢购",
            [LangugeType.EN]: "Flash Sale",
            [LangugeType.JP]: "タイムセール",
            [LangugeType.TW]: "限時搶購",
            [LangugeType.ES]: "Oferta relámpago",
            [LangugeType.PT]: "Promoção relâmpago",
            [LangugeType.FR]: "Vente flash",
            [LangugeType.DE]: "Blitzverkauf",
            [LangugeType.RU]: "Флэш-распродажа",
            [LangugeType.KO]: "플래시 세일"
        },
        new_arrival: {
            [LangugeType.CN]: "新品上市",
            [LangugeType.EN]: "New Arrival",
            [LangugeType.JP]: "新着商品",
            [LangugeType.TW]: "新品上市",
            [LangugeType.ES]: "Novedades",
            [LangugeType.PT]: "Novidades",
            [LangugeType.FR]: "Nouveautés",
            [LangugeType.DE]: "Neuheiten",
            [LangugeType.RU]: "Новинки",
            [LangugeType.KO]: "신상품"
        },
        best_seller: {
            [LangugeType.CN]: "热销排行",
            [LangugeType.EN]: "Best Seller",
            [LangugeType.JP]: "ベストセラー",
            [LangugeType.TW]: "熱銷排行",
            [LangugeType.ES]: "Más vendidos",
            [LangugeType.PT]: "Mais vendidos",
            [LangugeType.FR]: "Meilleures ventes",
            [LangugeType.DE]: "Bestseller",
            [LangugeType.RU]: "Бестселлеры",
            [LangugeType.KO]: "베스트셀러"
        },
        customer_service: {
            [LangugeType.CN]: "在线客服",
            [LangugeType.EN]: "Customer Service",
            [LangugeType.JP]: "カスタマーサービス",
            [LangugeType.TW]: "線上客服",
            [LangugeType.ES]: "Servicio al cliente",
            [LangugeType.PT]: "Atendimento ao cliente",
            [LangugeType.FR]: "Service client",
            [LangugeType.DE]: "Kundenservice",
            [LangugeType.RU]: "Обслуживание клиентов",
            [LangugeType.KO]: "고객 서비스"
        },
        return_policy: {
            [LangugeType.CN]: "退换货政策",
            [LangugeType.EN]: "Return Policy",
            [LangugeType.JP]: "返品ポリシー",
            [LangugeType.TW]: "退換貨政策",
            [LangugeType.ES]: "Política de devolución",
            [LangugeType.PT]: "Política de devolução",
            [LangugeType.FR]: "Politique de retour",
            [LangugeType.DE]: "Rückgaberecht",
            [LangugeType.RU]: "Политика возврата",
            [LangugeType.KO]: "반품 정책"
        },
        after_sale: {
            [LangugeType.CN]: "售后服务",
            [LangugeType.EN]: "After-sale Service",
            [LangugeType.JP]: "アフターサービス",
            [LangugeType.TW]: "售後服務",
            [LangugeType.ES]: "Servicio postventa",
            [LangugeType.PT]: "Serviço pós-venda",
            [LangugeType.FR]: "Service après-vente",
            [LangugeType.DE]: "Kundendienst",
            [LangugeType.RU]: "Послепродажное обслуживание",
            [LangugeType.KO]: "애프터 서비스"
        }
    }
}

const langConfig = new LangConfig();

export default langConfig;